package com.rf.business.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class CardReleaseExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CardReleaseExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSerialNoIsNull() {
            addCriterion("SERIAL_NO is null");
            return (Criteria) this;
        }

        public Criteria andSerialNoIsNotNull() {
            addCriterion("SERIAL_NO is not null");
            return (Criteria) this;
        }

        public Criteria andSerialNoEqualTo(String value) {
            addCriterion("SERIAL_NO =", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotEqualTo(String value) {
            addCriterion("SERIAL_NO <>", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoGreaterThan(String value) {
            addCriterion("SERIAL_NO >", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoGreaterThanOrEqualTo(String value) {
            addCriterion("SERIAL_NO >=", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLessThan(String value) {
            addCriterion("SERIAL_NO <", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLessThanOrEqualTo(String value) {
            addCriterion("SERIAL_NO <=", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoLike(String value) {
            addCriterion("SERIAL_NO like", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotLike(String value) {
            addCriterion("SERIAL_NO not like", value, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoIn(List<String> values) {
            addCriterion("SERIAL_NO in", values, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotIn(List<String> values) {
            addCriterion("SERIAL_NO not in", values, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoBetween(String value1, String value2) {
            addCriterion("SERIAL_NO between", value1, value2, "serialNo");
            return (Criteria) this;
        }

        public Criteria andSerialNoNotBetween(String value1, String value2) {
            addCriterion("SERIAL_NO not between", value1, value2, "serialNo");
            return (Criteria) this;
        }

        public Criteria andCarNoIsNull() {
            addCriterion("CAR_NO is null");
            return (Criteria) this;
        }

        public Criteria andCarNoIsNotNull() {
            addCriterion("CAR_NO is not null");
            return (Criteria) this;
        }

        public Criteria andCarNoEqualTo(String value) {
            addCriterion("CAR_NO =", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotEqualTo(String value) {
            addCriterion("CAR_NO <>", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoGreaterThan(String value) {
            addCriterion("CAR_NO >", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_NO >=", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLessThan(String value) {
            addCriterion("CAR_NO <", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLessThanOrEqualTo(String value) {
            addCriterion("CAR_NO <=", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoLike(String value) {
            addCriterion("CAR_NO like", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotLike(String value) {
            addCriterion("CAR_NO not like", value, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoIn(List<String> values) {
            addCriterion("CAR_NO in", values, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotIn(List<String> values) {
            addCriterion("CAR_NO not in", values, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoBetween(String value1, String value2) {
            addCriterion("CAR_NO between", value1, value2, "carNo");
            return (Criteria) this;
        }

        public Criteria andCarNoNotBetween(String value1, String value2) {
            addCriterion("CAR_NO not between", value1, value2, "carNo");
            return (Criteria) this;
        }

        public Criteria andChineseNumIsNull() {
            addCriterion("CHINESE_NUM is null");
            return (Criteria) this;
        }

        public Criteria andChineseNumIsNotNull() {
            addCriterion("CHINESE_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andChineseNumEqualTo(BigDecimal value) {
            addCriterion("CHINESE_NUM =", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumNotEqualTo(BigDecimal value) {
            addCriterion("CHINESE_NUM <>", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumGreaterThan(BigDecimal value) {
            addCriterion("CHINESE_NUM >", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CHINESE_NUM >=", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumLessThan(BigDecimal value) {
            addCriterion("CHINESE_NUM <", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CHINESE_NUM <=", value, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumIn(List<BigDecimal> values) {
            addCriterion("CHINESE_NUM in", values, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumNotIn(List<BigDecimal> values) {
            addCriterion("CHINESE_NUM not in", values, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHINESE_NUM between", value1, value2, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andChineseNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHINESE_NUM not between", value1, value2, "chineseNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumIsNull() {
            addCriterion("FOREIGN_NUM is null");
            return (Criteria) this;
        }

        public Criteria andForeignNumIsNotNull() {
            addCriterion("FOREIGN_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andForeignNumEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_NUM =", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumNotEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_NUM <>", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumGreaterThan(BigDecimal value) {
            addCriterion("FOREIGN_NUM >", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_NUM >=", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumLessThan(BigDecimal value) {
            addCriterion("FOREIGN_NUM <", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FOREIGN_NUM <=", value, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumIn(List<BigDecimal> values) {
            addCriterion("FOREIGN_NUM in", values, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumNotIn(List<BigDecimal> values) {
            addCriterion("FOREIGN_NUM not in", values, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FOREIGN_NUM between", value1, value2, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andForeignNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FOREIGN_NUM not between", value1, value2, "foreignNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumIsNull() {
            addCriterion("TOTAL_NUM is null");
            return (Criteria) this;
        }

        public Criteria andTotalNumIsNotNull() {
            addCriterion("TOTAL_NUM is not null");
            return (Criteria) this;
        }

        public Criteria andTotalNumEqualTo(BigDecimal value) {
            addCriterion("TOTAL_NUM =", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumNotEqualTo(BigDecimal value) {
            addCriterion("TOTAL_NUM <>", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumGreaterThan(BigDecimal value) {
            addCriterion("TOTAL_NUM >", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTAL_NUM >=", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumLessThan(BigDecimal value) {
            addCriterion("TOTAL_NUM <", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTAL_NUM <=", value, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumIn(List<BigDecimal> values) {
            addCriterion("TOTAL_NUM in", values, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumNotIn(List<BigDecimal> values) {
            addCriterion("TOTAL_NUM not in", values, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTAL_NUM between", value1, value2, "totalNum");
            return (Criteria) this;
        }

        public Criteria andTotalNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTAL_NUM not between", value1, value2, "totalNum");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNull() {
            addCriterion("NATIONALITY is null");
            return (Criteria) this;
        }

        public Criteria andNationalityIsNotNull() {
            addCriterion("NATIONALITY is not null");
            return (Criteria) this;
        }

        public Criteria andNationalityEqualTo(String value) {
            addCriterion("NATIONALITY =", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotEqualTo(String value) {
            addCriterion("NATIONALITY <>", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThan(String value) {
            addCriterion("NATIONALITY >", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityGreaterThanOrEqualTo(String value) {
            addCriterion("NATIONALITY >=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThan(String value) {
            addCriterion("NATIONALITY <", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLessThanOrEqualTo(String value) {
            addCriterion("NATIONALITY <=", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityLike(String value) {
            addCriterion("NATIONALITY like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotLike(String value) {
            addCriterion("NATIONALITY not like", value, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityIn(List<String> values) {
            addCriterion("NATIONALITY in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotIn(List<String> values) {
            addCriterion("NATIONALITY not in", values, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityBetween(String value1, String value2) {
            addCriterion("NATIONALITY between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andNationalityNotBetween(String value1, String value2) {
            addCriterion("NATIONALITY not between", value1, value2, "nationality");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNull() {
            addCriterion("ENTRY_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIsNotNull() {
            addCriterion("ENTRY_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEntryTimeEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME =", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <>", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME >", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME >=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThan(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("ENTRY_TIME <=", value, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeIn(List<Date> values) {
            addCriterionForJDBCDate("ENTRY_TIME in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("ENTRY_TIME not in", values, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ENTRY_TIME between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andEntryTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("ENTRY_TIME not between", value1, value2, "entryTime");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNull() {
            addCriterion("CAR_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNotNull() {
            addCriterion("CAR_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeEqualTo(String value) {
            addCriterion("CAR_TYPE =", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotEqualTo(String value) {
            addCriterion("CAR_TYPE <>", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThan(String value) {
            addCriterion("CAR_TYPE >", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CAR_TYPE >=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThan(String value) {
            addCriterion("CAR_TYPE <", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThanOrEqualTo(String value) {
            addCriterion("CAR_TYPE <=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLike(String value) {
            addCriterion("CAR_TYPE like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotLike(String value) {
            addCriterion("CAR_TYPE not like", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeIn(List<String> values) {
            addCriterion("CAR_TYPE in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotIn(List<String> values) {
            addCriterion("CAR_TYPE not in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeBetween(String value1, String value2) {
            addCriterion("CAR_TYPE between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotBetween(String value1, String value2) {
            addCriterion("CAR_TYPE not between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeIsNull() {
            addCriterion("ENTRY_EXIT_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeIsNotNull() {
            addCriterion("ENTRY_EXIT_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeEqualTo(String value) {
            addCriterion("ENTRY_EXIT_TYPE =", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeNotEqualTo(String value) {
            addCriterion("ENTRY_EXIT_TYPE <>", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeGreaterThan(String value) {
            addCriterion("ENTRY_EXIT_TYPE >", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ENTRY_EXIT_TYPE >=", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeLessThan(String value) {
            addCriterion("ENTRY_EXIT_TYPE <", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeLessThanOrEqualTo(String value) {
            addCriterion("ENTRY_EXIT_TYPE <=", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeLike(String value) {
            addCriterion("ENTRY_EXIT_TYPE like", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeNotLike(String value) {
            addCriterion("ENTRY_EXIT_TYPE not like", value, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeIn(List<String> values) {
            addCriterion("ENTRY_EXIT_TYPE in", values, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeNotIn(List<String> values) {
            addCriterion("ENTRY_EXIT_TYPE not in", values, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeBetween(String value1, String value2) {
            addCriterion("ENTRY_EXIT_TYPE between", value1, value2, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andEntryExitTypeNotBetween(String value1, String value2) {
            addCriterion("ENTRY_EXIT_TYPE not between", value1, value2, "entryExitType");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceIsNull() {
            addCriterion("BUY_INSURANCE is null");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceIsNotNull() {
            addCriterion("BUY_INSURANCE is not null");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceEqualTo(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE =", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceNotEqualTo(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE <>", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceGreaterThan(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE >", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE >=", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceLessThan(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE <", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BUY_INSURANCE <=", value, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceIn(List<Date> values) {
            addCriterionForJDBCDate("BUY_INSURANCE in", values, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceNotIn(List<Date> values) {
            addCriterionForJDBCDate("BUY_INSURANCE not in", values, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BUY_INSURANCE between", value1, value2, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andBuyInsuranceNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BUY_INSURANCE not between", value1, value2, "buyInsurance");
            return (Criteria) this;
        }

        public Criteria andIsProcessIsNull() {
            addCriterion("IS_PROCESS is null");
            return (Criteria) this;
        }

        public Criteria andIsProcessIsNotNull() {
            addCriterion("IS_PROCESS is not null");
            return (Criteria) this;
        }

        public Criteria andIsProcessEqualTo(String value) {
            addCriterion("IS_PROCESS =", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessNotEqualTo(String value) {
            addCriterion("IS_PROCESS <>", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessGreaterThan(String value) {
            addCriterion("IS_PROCESS >", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessGreaterThanOrEqualTo(String value) {
            addCriterion("IS_PROCESS >=", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessLessThan(String value) {
            addCriterion("IS_PROCESS <", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessLessThanOrEqualTo(String value) {
            addCriterion("IS_PROCESS <=", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessLike(String value) {
            addCriterion("IS_PROCESS like", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessNotLike(String value) {
            addCriterion("IS_PROCESS not like", value, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessIn(List<String> values) {
            addCriterion("IS_PROCESS in", values, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessNotIn(List<String> values) {
            addCriterion("IS_PROCESS not in", values, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessBetween(String value1, String value2) {
            addCriterion("IS_PROCESS between", value1, value2, "isProcess");
            return (Criteria) this;
        }

        public Criteria andIsProcessNotBetween(String value1, String value2) {
            addCriterion("IS_PROCESS not between", value1, value2, "isProcess");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateIsNull() {
            addCriterion("FINAL_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateIsNotNull() {
            addCriterion("FINAL_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateEqualTo(String value) {
            addCriterion("FINAL_CHECK_STATE =", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateNotEqualTo(String value) {
            addCriterion("FINAL_CHECK_STATE <>", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateGreaterThan(String value) {
            addCriterion("FINAL_CHECK_STATE >", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("FINAL_CHECK_STATE >=", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateLessThan(String value) {
            addCriterion("FINAL_CHECK_STATE <", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateLessThanOrEqualTo(String value) {
            addCriterion("FINAL_CHECK_STATE <=", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateLike(String value) {
            addCriterion("FINAL_CHECK_STATE like", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateNotLike(String value) {
            addCriterion("FINAL_CHECK_STATE not like", value, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateIn(List<String> values) {
            addCriterion("FINAL_CHECK_STATE in", values, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateNotIn(List<String> values) {
            addCriterion("FINAL_CHECK_STATE not in", values, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateBetween(String value1, String value2) {
            addCriterion("FINAL_CHECK_STATE between", value1, value2, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckStateNotBetween(String value1, String value2) {
            addCriterion("FINAL_CHECK_STATE not between", value1, value2, "finalCheckState");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateIsNull() {
            addCriterion("FINAL_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateIsNotNull() {
            addCriterion("FINAL_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE =", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE <>", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE >", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE >=", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE <", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE <=", value, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE in", values, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE not in", values, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE between", value1, value2, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andFinalCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("FINAL_CHECK_DATE not between", value1, value2, "finalCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateIsNull() {
            addCriterion("BORDER_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateIsNotNull() {
            addCriterion("BORDER_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateEqualTo(String value) {
            addCriterion("BORDER_CHECK_STATE =", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateNotEqualTo(String value) {
            addCriterion("BORDER_CHECK_STATE <>", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateGreaterThan(String value) {
            addCriterion("BORDER_CHECK_STATE >", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("BORDER_CHECK_STATE >=", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateLessThan(String value) {
            addCriterion("BORDER_CHECK_STATE <", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateLessThanOrEqualTo(String value) {
            addCriterion("BORDER_CHECK_STATE <=", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateLike(String value) {
            addCriterion("BORDER_CHECK_STATE like", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateNotLike(String value) {
            addCriterion("BORDER_CHECK_STATE not like", value, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateIn(List<String> values) {
            addCriterion("BORDER_CHECK_STATE in", values, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateNotIn(List<String> values) {
            addCriterion("BORDER_CHECK_STATE not in", values, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateBetween(String value1, String value2) {
            addCriterion("BORDER_CHECK_STATE between", value1, value2, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckStateNotBetween(String value1, String value2) {
            addCriterion("BORDER_CHECK_STATE not between", value1, value2, "borderCheckState");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateIsNull() {
            addCriterion("BORDER_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateIsNotNull() {
            addCriterion("BORDER_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE =", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE <>", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE >", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE >=", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE <", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE <=", value, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE in", values, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE not in", values, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE between", value1, value2, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andBorderCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BORDER_CHECK_DATE not between", value1, value2, "borderCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateIsNull() {
            addCriterion("NATION_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateIsNotNull() {
            addCriterion("NATION_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateEqualTo(String value) {
            addCriterion("NATION_CHECK_STATE =", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateNotEqualTo(String value) {
            addCriterion("NATION_CHECK_STATE <>", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateGreaterThan(String value) {
            addCriterion("NATION_CHECK_STATE >", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("NATION_CHECK_STATE >=", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateLessThan(String value) {
            addCriterion("NATION_CHECK_STATE <", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateLessThanOrEqualTo(String value) {
            addCriterion("NATION_CHECK_STATE <=", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateLike(String value) {
            addCriterion("NATION_CHECK_STATE like", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateNotLike(String value) {
            addCriterion("NATION_CHECK_STATE not like", value, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateIn(List<String> values) {
            addCriterion("NATION_CHECK_STATE in", values, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateNotIn(List<String> values) {
            addCriterion("NATION_CHECK_STATE not in", values, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateBetween(String value1, String value2) {
            addCriterion("NATION_CHECK_STATE between", value1, value2, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckStateNotBetween(String value1, String value2) {
            addCriterion("NATION_CHECK_STATE not between", value1, value2, "nationCheckState");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateIsNull() {
            addCriterion("NATION_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateIsNotNull() {
            addCriterion("NATION_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE =", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE <>", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE >", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE >=", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE <", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("NATION_CHECK_DATE <=", value, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("NATION_CHECK_DATE in", values, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("NATION_CHECK_DATE not in", values, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NATION_CHECK_DATE between", value1, value2, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andNationCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("NATION_CHECK_DATE not between", value1, value2, "nationCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateIsNull() {
            addCriterion("PORT_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateIsNotNull() {
            addCriterion("PORT_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateEqualTo(String value) {
            addCriterion("PORT_CHECK_STATE =", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateNotEqualTo(String value) {
            addCriterion("PORT_CHECK_STATE <>", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateGreaterThan(String value) {
            addCriterion("PORT_CHECK_STATE >", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("PORT_CHECK_STATE >=", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateLessThan(String value) {
            addCriterion("PORT_CHECK_STATE <", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateLessThanOrEqualTo(String value) {
            addCriterion("PORT_CHECK_STATE <=", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateLike(String value) {
            addCriterion("PORT_CHECK_STATE like", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateNotLike(String value) {
            addCriterion("PORT_CHECK_STATE not like", value, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateIn(List<String> values) {
            addCriterion("PORT_CHECK_STATE in", values, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateNotIn(List<String> values) {
            addCriterion("PORT_CHECK_STATE not in", values, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateBetween(String value1, String value2) {
            addCriterion("PORT_CHECK_STATE between", value1, value2, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckStateNotBetween(String value1, String value2) {
            addCriterion("PORT_CHECK_STATE not between", value1, value2, "portCheckState");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateIsNull() {
            addCriterion("PORT_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateIsNotNull() {
            addCriterion("PORT_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE =", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE <>", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE >", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE >=", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE <", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("PORT_CHECK_DATE <=", value, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("PORT_CHECK_DATE in", values, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("PORT_CHECK_DATE not in", values, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("PORT_CHECK_DATE between", value1, value2, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andPortCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("PORT_CHECK_DATE not between", value1, value2, "portCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateIsNull() {
            addCriterion("CUSTOM_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateIsNotNull() {
            addCriterion("CUSTOM_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateEqualTo(String value) {
            addCriterion("CUSTOM_CHECK_STATE =", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateNotEqualTo(String value) {
            addCriterion("CUSTOM_CHECK_STATE <>", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateGreaterThan(String value) {
            addCriterion("CUSTOM_CHECK_STATE >", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("CUSTOM_CHECK_STATE >=", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateLessThan(String value) {
            addCriterion("CUSTOM_CHECK_STATE <", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateLessThanOrEqualTo(String value) {
            addCriterion("CUSTOM_CHECK_STATE <=", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateLike(String value) {
            addCriterion("CUSTOM_CHECK_STATE like", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateNotLike(String value) {
            addCriterion("CUSTOM_CHECK_STATE not like", value, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateIn(List<String> values) {
            addCriterion("CUSTOM_CHECK_STATE in", values, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateNotIn(List<String> values) {
            addCriterion("CUSTOM_CHECK_STATE not in", values, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateBetween(String value1, String value2) {
            addCriterion("CUSTOM_CHECK_STATE between", value1, value2, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckStateNotBetween(String value1, String value2) {
            addCriterion("CUSTOM_CHECK_STATE not between", value1, value2, "customCheckState");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateIsNull() {
            addCriterion("CUSTOM_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateIsNotNull() {
            addCriterion("CUSTOM_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE =", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE <>", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE >", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE >=", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE <", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE <=", value, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE in", values, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE not in", values, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE between", value1, value2, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andCustomCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CUSTOM_CHECK_DATE not between", value1, value2, "customCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateIsNull() {
            addCriterion("GATE_CHECK_STATE is null");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateIsNotNull() {
            addCriterion("GATE_CHECK_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateEqualTo(String value) {
            addCriterion("GATE_CHECK_STATE =", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateNotEqualTo(String value) {
            addCriterion("GATE_CHECK_STATE <>", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateGreaterThan(String value) {
            addCriterion("GATE_CHECK_STATE >", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateGreaterThanOrEqualTo(String value) {
            addCriterion("GATE_CHECK_STATE >=", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateLessThan(String value) {
            addCriterion("GATE_CHECK_STATE <", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateLessThanOrEqualTo(String value) {
            addCriterion("GATE_CHECK_STATE <=", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateLike(String value) {
            addCriterion("GATE_CHECK_STATE like", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateNotLike(String value) {
            addCriterion("GATE_CHECK_STATE not like", value, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateIn(List<String> values) {
            addCriterion("GATE_CHECK_STATE in", values, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateNotIn(List<String> values) {
            addCriterion("GATE_CHECK_STATE not in", values, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateBetween(String value1, String value2) {
            addCriterion("GATE_CHECK_STATE between", value1, value2, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckStateNotBetween(String value1, String value2) {
            addCriterion("GATE_CHECK_STATE not between", value1, value2, "gateCheckState");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateIsNull() {
            addCriterion("GATE_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateIsNotNull() {
            addCriterion("GATE_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE =", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE <>", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE >", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE >=", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE <", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("GATE_CHECK_DATE <=", value, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("GATE_CHECK_DATE in", values, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("GATE_CHECK_DATE not in", values, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("GATE_CHECK_DATE between", value1, value2, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andGateCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("GATE_CHECK_DATE not between", value1, value2, "gateCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateIsNull() {
            addCriterion("OPE_CHECK_DATE is null");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateIsNotNull() {
            addCriterion("OPE_CHECK_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateEqualTo(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE =", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE <>", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateGreaterThan(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE >", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE >=", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateLessThan(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE <", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("OPE_CHECK_DATE <=", value, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateIn(List<Date> values) {
            addCriterionForJDBCDate("OPE_CHECK_DATE in", values, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("OPE_CHECK_DATE not in", values, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPE_CHECK_DATE between", value1, value2, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andOpeCheckDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("OPE_CHECK_DATE not between", value1, value2, "opeCheckDate");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarIsNull() {
            addCriterion("IS_MEET_CAR is null");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarIsNotNull() {
            addCriterion("IS_MEET_CAR is not null");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarEqualTo(String value) {
            addCriterion("IS_MEET_CAR =", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarNotEqualTo(String value) {
            addCriterion("IS_MEET_CAR <>", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarGreaterThan(String value) {
            addCriterion("IS_MEET_CAR >", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarGreaterThanOrEqualTo(String value) {
            addCriterion("IS_MEET_CAR >=", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarLessThan(String value) {
            addCriterion("IS_MEET_CAR <", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarLessThanOrEqualTo(String value) {
            addCriterion("IS_MEET_CAR <=", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarLike(String value) {
            addCriterion("IS_MEET_CAR like", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarNotLike(String value) {
            addCriterion("IS_MEET_CAR not like", value, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarIn(List<String> values) {
            addCriterion("IS_MEET_CAR in", values, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarNotIn(List<String> values) {
            addCriterion("IS_MEET_CAR not in", values, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarBetween(String value1, String value2) {
            addCriterion("IS_MEET_CAR between", value1, value2, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andIsMeetCarNotBetween(String value1, String value2) {
            addCriterion("IS_MEET_CAR not between", value1, value2, "isMeetCar");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateIsNull() {
            addCriterion("MEET_CAR_DATE is null");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateIsNotNull() {
            addCriterion("MEET_CAR_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateEqualTo(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE =", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE <>", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateGreaterThan(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE >", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE >=", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateLessThan(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE <", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("MEET_CAR_DATE <=", value, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateIn(List<Date> values) {
            addCriterionForJDBCDate("MEET_CAR_DATE in", values, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("MEET_CAR_DATE not in", values, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MEET_CAR_DATE between", value1, value2, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andMeetCarDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("MEET_CAR_DATE not between", value1, value2, "meetCarDate");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckIsNull() {
            addCriterion("IS_SEND_FINAL_CHECK is null");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckIsNotNull() {
            addCriterion("IS_SEND_FINAL_CHECK is not null");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckEqualTo(String value) {
            addCriterion("IS_SEND_FINAL_CHECK =", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckNotEqualTo(String value) {
            addCriterion("IS_SEND_FINAL_CHECK <>", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckGreaterThan(String value) {
            addCriterion("IS_SEND_FINAL_CHECK >", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SEND_FINAL_CHECK >=", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckLessThan(String value) {
            addCriterion("IS_SEND_FINAL_CHECK <", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckLessThanOrEqualTo(String value) {
            addCriterion("IS_SEND_FINAL_CHECK <=", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckLike(String value) {
            addCriterion("IS_SEND_FINAL_CHECK like", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckNotLike(String value) {
            addCriterion("IS_SEND_FINAL_CHECK not like", value, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckIn(List<String> values) {
            addCriterion("IS_SEND_FINAL_CHECK in", values, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckNotIn(List<String> values) {
            addCriterion("IS_SEND_FINAL_CHECK not in", values, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckBetween(String value1, String value2) {
            addCriterion("IS_SEND_FINAL_CHECK between", value1, value2, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendFinalCheckNotBetween(String value1, String value2) {
            addCriterion("IS_SEND_FINAL_CHECK not between", value1, value2, "isSendFinalCheck");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateIsNull() {
            addCriterion("IS_SEND_SOUTH_GATE is null");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateIsNotNull() {
            addCriterion("IS_SEND_SOUTH_GATE is not null");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateEqualTo(String value) {
            addCriterion("IS_SEND_SOUTH_GATE =", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateNotEqualTo(String value) {
            addCriterion("IS_SEND_SOUTH_GATE <>", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateGreaterThan(String value) {
            addCriterion("IS_SEND_SOUTH_GATE >", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateGreaterThanOrEqualTo(String value) {
            addCriterion("IS_SEND_SOUTH_GATE >=", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateLessThan(String value) {
            addCriterion("IS_SEND_SOUTH_GATE <", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateLessThanOrEqualTo(String value) {
            addCriterion("IS_SEND_SOUTH_GATE <=", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateLike(String value) {
            addCriterion("IS_SEND_SOUTH_GATE like", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateNotLike(String value) {
            addCriterion("IS_SEND_SOUTH_GATE not like", value, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateIn(List<String> values) {
            addCriterion("IS_SEND_SOUTH_GATE in", values, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateNotIn(List<String> values) {
            addCriterion("IS_SEND_SOUTH_GATE not in", values, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateBetween(String value1, String value2) {
            addCriterion("IS_SEND_SOUTH_GATE between", value1, value2, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andIsSendSouthGateNotBetween(String value1, String value2) {
            addCriterion("IS_SEND_SOUTH_GATE not between", value1, value2, "isSendSouthGate");
            return (Criteria) this;
        }

        public Criteria andOperationStateIsNull() {
            addCriterion("OPERATION_STATE is null");
            return (Criteria) this;
        }

        public Criteria andOperationStateIsNotNull() {
            addCriterion("OPERATION_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andOperationStateEqualTo(String value) {
            addCriterion("OPERATION_STATE =", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateNotEqualTo(String value) {
            addCriterion("OPERATION_STATE <>", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateGreaterThan(String value) {
            addCriterion("OPERATION_STATE >", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATION_STATE >=", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateLessThan(String value) {
            addCriterion("OPERATION_STATE <", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateLessThanOrEqualTo(String value) {
            addCriterion("OPERATION_STATE <=", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateLike(String value) {
            addCriterion("OPERATION_STATE like", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateNotLike(String value) {
            addCriterion("OPERATION_STATE not like", value, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateIn(List<String> values) {
            addCriterion("OPERATION_STATE in", values, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateNotIn(List<String> values) {
            addCriterion("OPERATION_STATE not in", values, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateBetween(String value1, String value2) {
            addCriterion("OPERATION_STATE between", value1, value2, "operationState");
            return (Criteria) this;
        }

        public Criteria andOperationStateNotBetween(String value1, String value2) {
            addCriterion("OPERATION_STATE not between", value1, value2, "operationState");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeIsNull() {
            addCriterion("LAST_MODIFY_TIME is null");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeIsNotNull() {
            addCriterion("LAST_MODIFY_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeEqualTo(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME =", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME <>", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME >", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME >=", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeLessThan(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME <", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME <=", value, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeIn(List<Date> values) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME in", values, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME not in", values, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME between", value1, value2, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("LAST_MODIFY_TIME not between", value1, value2, "lastModifyTime");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIsNull() {
            addCriterion("LAST_MODIFY_USER is null");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIsNotNull() {
            addCriterion("LAST_MODIFY_USER is not null");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserEqualTo(String value) {
            addCriterion("LAST_MODIFY_USER =", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotEqualTo(String value) {
            addCriterion("LAST_MODIFY_USER <>", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserGreaterThan(String value) {
            addCriterion("LAST_MODIFY_USER >", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserGreaterThanOrEqualTo(String value) {
            addCriterion("LAST_MODIFY_USER >=", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLessThan(String value) {
            addCriterion("LAST_MODIFY_USER <", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLessThanOrEqualTo(String value) {
            addCriterion("LAST_MODIFY_USER <=", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserLike(String value) {
            addCriterion("LAST_MODIFY_USER like", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotLike(String value) {
            addCriterion("LAST_MODIFY_USER not like", value, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserIn(List<String> values) {
            addCriterion("LAST_MODIFY_USER in", values, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotIn(List<String> values) {
            addCriterion("LAST_MODIFY_USER not in", values, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserBetween(String value1, String value2) {
            addCriterion("LAST_MODIFY_USER between", value1, value2, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andLastModifyUserNotBetween(String value1, String value2) {
            addCriterion("LAST_MODIFY_USER not between", value1, value2, "lastModifyUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonIsNull() {
            addCriterion("BACK_CAR_REASON is null");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonIsNotNull() {
            addCriterion("BACK_CAR_REASON is not null");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonEqualTo(String value) {
            addCriterion("BACK_CAR_REASON =", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonNotEqualTo(String value) {
            addCriterion("BACK_CAR_REASON <>", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonGreaterThan(String value) {
            addCriterion("BACK_CAR_REASON >", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonGreaterThanOrEqualTo(String value) {
            addCriterion("BACK_CAR_REASON >=", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonLessThan(String value) {
            addCriterion("BACK_CAR_REASON <", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonLessThanOrEqualTo(String value) {
            addCriterion("BACK_CAR_REASON <=", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonLike(String value) {
            addCriterion("BACK_CAR_REASON like", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonNotLike(String value) {
            addCriterion("BACK_CAR_REASON not like", value, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonIn(List<String> values) {
            addCriterion("BACK_CAR_REASON in", values, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonNotIn(List<String> values) {
            addCriterion("BACK_CAR_REASON not in", values, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonBetween(String value1, String value2) {
            addCriterion("BACK_CAR_REASON between", value1, value2, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarReasonNotBetween(String value1, String value2) {
            addCriterion("BACK_CAR_REASON not between", value1, value2, "backCarReason");
            return (Criteria) this;
        }

        public Criteria andBackCarUserIsNull() {
            addCriterion("BACK_CAR_USER is null");
            return (Criteria) this;
        }

        public Criteria andBackCarUserIsNotNull() {
            addCriterion("BACK_CAR_USER is not null");
            return (Criteria) this;
        }

        public Criteria andBackCarUserEqualTo(String value) {
            addCriterion("BACK_CAR_USER =", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserNotEqualTo(String value) {
            addCriterion("BACK_CAR_USER <>", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserGreaterThan(String value) {
            addCriterion("BACK_CAR_USER >", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserGreaterThanOrEqualTo(String value) {
            addCriterion("BACK_CAR_USER >=", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserLessThan(String value) {
            addCriterion("BACK_CAR_USER <", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserLessThanOrEqualTo(String value) {
            addCriterion("BACK_CAR_USER <=", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserLike(String value) {
            addCriterion("BACK_CAR_USER like", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserNotLike(String value) {
            addCriterion("BACK_CAR_USER not like", value, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserIn(List<String> values) {
            addCriterion("BACK_CAR_USER in", values, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserNotIn(List<String> values) {
            addCriterion("BACK_CAR_USER not in", values, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserBetween(String value1, String value2) {
            addCriterion("BACK_CAR_USER between", value1, value2, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarUserNotBetween(String value1, String value2) {
            addCriterion("BACK_CAR_USER not between", value1, value2, "backCarUser");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeIsNull() {
            addCriterion("BACK_CAR_TIME is null");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeIsNotNull() {
            addCriterion("BACK_CAR_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeEqualTo(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME =", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME <>", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME >", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME >=", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeLessThan(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME <", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("BACK_CAR_TIME <=", value, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeIn(List<Date> values) {
            addCriterionForJDBCDate("BACK_CAR_TIME in", values, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("BACK_CAR_TIME not in", values, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BACK_CAR_TIME between", value1, value2, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackCarTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("BACK_CAR_TIME not between", value1, value2, "backCarTime");
            return (Criteria) this;
        }

        public Criteria andBackRemarkIsNull() {
            addCriterion("BACK_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andBackRemarkIsNotNull() {
            addCriterion("BACK_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andBackRemarkEqualTo(String value) {
            addCriterion("BACK_REMARK =", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkNotEqualTo(String value) {
            addCriterion("BACK_REMARK <>", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkGreaterThan(String value) {
            addCriterion("BACK_REMARK >", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("BACK_REMARK >=", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkLessThan(String value) {
            addCriterion("BACK_REMARK <", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkLessThanOrEqualTo(String value) {
            addCriterion("BACK_REMARK <=", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkLike(String value) {
            addCriterion("BACK_REMARK like", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkNotLike(String value) {
            addCriterion("BACK_REMARK not like", value, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkIn(List<String> values) {
            addCriterion("BACK_REMARK in", values, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkNotIn(List<String> values) {
            addCriterion("BACK_REMARK not in", values, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkBetween(String value1, String value2) {
            addCriterion("BACK_REMARK between", value1, value2, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackRemarkNotBetween(String value1, String value2) {
            addCriterion("BACK_REMARK not between", value1, value2, "backRemark");
            return (Criteria) this;
        }

        public Criteria andBackDepNameIsNull() {
            addCriterion("BACK_DEP_NAME is null");
            return (Criteria) this;
        }

        public Criteria andBackDepNameIsNotNull() {
            addCriterion("BACK_DEP_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andBackDepNameEqualTo(String value) {
            addCriterion("BACK_DEP_NAME =", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameNotEqualTo(String value) {
            addCriterion("BACK_DEP_NAME <>", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameGreaterThan(String value) {
            addCriterion("BACK_DEP_NAME >", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameGreaterThanOrEqualTo(String value) {
            addCriterion("BACK_DEP_NAME >=", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameLessThan(String value) {
            addCriterion("BACK_DEP_NAME <", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameLessThanOrEqualTo(String value) {
            addCriterion("BACK_DEP_NAME <=", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameLike(String value) {
            addCriterion("BACK_DEP_NAME like", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameNotLike(String value) {
            addCriterion("BACK_DEP_NAME not like", value, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameIn(List<String> values) {
            addCriterion("BACK_DEP_NAME in", values, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameNotIn(List<String> values) {
            addCriterion("BACK_DEP_NAME not in", values, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameBetween(String value1, String value2) {
            addCriterion("BACK_DEP_NAME between", value1, value2, "backDepName");
            return (Criteria) this;
        }

        public Criteria andBackDepNameNotBetween(String value1, String value2) {
            addCriterion("BACK_DEP_NAME not between", value1, value2, "backDepName");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserIsNull() {
            addCriterion("MEET_CAR_USER is null");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserIsNotNull() {
            addCriterion("MEET_CAR_USER is not null");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserEqualTo(String value) {
            addCriterion("MEET_CAR_USER =", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserNotEqualTo(String value) {
            addCriterion("MEET_CAR_USER <>", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserGreaterThan(String value) {
            addCriterion("MEET_CAR_USER >", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserGreaterThanOrEqualTo(String value) {
            addCriterion("MEET_CAR_USER >=", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserLessThan(String value) {
            addCriterion("MEET_CAR_USER <", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserLessThanOrEqualTo(String value) {
            addCriterion("MEET_CAR_USER <=", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserLike(String value) {
            addCriterion("MEET_CAR_USER like", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserNotLike(String value) {
            addCriterion("MEET_CAR_USER not like", value, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserIn(List<String> values) {
            addCriterion("MEET_CAR_USER in", values, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserNotIn(List<String> values) {
            addCriterion("MEET_CAR_USER not in", values, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserBetween(String value1, String value2) {
            addCriterion("MEET_CAR_USER between", value1, value2, "meetCarUser");
            return (Criteria) this;
        }

        public Criteria andMeetCarUserNotBetween(String value1, String value2) {
            addCriterion("MEET_CAR_USER not between", value1, value2, "meetCarUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}